package com.dt.dubai.core.pay.wxPay.util;

import java.net.InetAddress;
import java.net.UnknownHostException;

//微信支付需要用到的常量
public class PayConfigUtil {
    // 这个就是自己要保管好的私有Key了（切记只能放在自己的后台代码里，不能放在任何可能被看到源代码的客户端程序中）
    // 每次自己Post数据给API的时候都要用这个key来对所有字段进行签名，生成的签名会放在Sign这个字段，API收到Post数据的时候也会用同样的签名算法对Post过来的数据进行签名和验证
    // 收到API的返回的时候也要用这个key来对返回的数据算下签名，跟API的Sign数据进行比较，如果值不一致，有可能数据被第三方给篡改

    // API_KEY 在微信商户号上获取，不懂找度娘
    public static String API_KEY = "XXXXXXXXXXXXXXXXXX";

    // 微信分配的公众号ID（开通公众号之后可以获取到）
    public static String APP_ID = "wx97a1ceeXXXXXXXXX";

    // 微信支付分配的商户号ID（开通公众号的微信支付功能之后可以获取到）
    public static String MCH_ID = "123456789012";

    // 机器IP
    public static String CREATE_IP = getLocalHostAddress();

    // 回调地址，很重要
    public static String NOTIFY_URL = "http://www.回调域名.com/加你的回调地址";

    // 获取微信支付返回xml的地址
    public static String UFDODER_URL = "https://api.mch.weixin.qq.com/pay/unifiedorder";

    public static String getLocalHostAddress() {
        InetAddress addr = null;
        try {
            // 获取本机的相关信息并保存在addr
            addr = InetAddress.getLocalHost();
        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return addr.getHostAddress().toString();
    }

}

